/**
 * 如果有重复的类型，我们记得要抽取
let array1: Array<string | number | boolean> = ['zhangsan', 18, true]

let array2: Array<string | number | boolean> = ['lisi', 20, false]

let array3: Array<string | number | boolean> = ['wangwu', 30, true]
 */
// 如果需要抽取某个类型，可以使用ts提供的类型声明，它的关键字是type
/**
 * 类型别名（type）：体现的是抽取的思想
 *
 * 语法格式:
 *  type  自己命名的新类型（首字母大写，为了和ts本身那些区别） = 重复的类型（要抽取的类型）
 * 接下来，就可以像我们之前使用基本类型一样去使用了
 */
type MyArray = Array<string | number | boolean>

let array1: MyArray = ['nihao', true]
let array2: MyArray = ['lisi', true]

type MyUnion = string | number | boolean
let test: MyUnion = 123

console.log(array1, array2, test)

export {}
